-- sigmoid 的训练结果 
 do
  $$
    declare 
      w32  float[]    :=  array[[ 2.593], [-5.078], [ 5.253]]    ;   -- 30000002
      w33  float[]    :=  array[[-2.689], [-4.638], [ 4.822]]    ;   -- 30000003
      w62  float[]    :=  array[[ 2.814], [-6.310], [ 6.924]]    ;   -- 60000002
      
      x0   float      := 1.0;    -- x[0], 偏移量
      x    float[]    := array[[1.0, 1.0]]    -- array[[0.0, 0.0]], array[[1.0, 1.0]], array[[0.0, 1.0]], array[[1.0, 0.0]]
                               :: float[]
                            +` sm_sc.fv_new_randn(0.0, 0.1, array[1, 2]);  
                            
   -- y    float       := 0.0;                 -- 0.0,               0.0,               1.0,               1.0     
    begin
      raise notice 'x: %', x;
      raise notice 'y: ;%',
        sm_sc.fv_sigmoid
        (        
          x0  -- 50000000
            * w62[1][1]    -- 60000002   -- (x0 |||| xx) |**| w62,   其中 xx = array[[(x0 |||| x) |**| w32, (x0 |||| x) |**| w33]]
          +   -- 70000001
          sm_sc.fv_sigmoid
          (
            x0 * w32[1][1] + x[1][1] * w32[2][1] + x[1][2] * w32[3][1]   -- 40000001    -- (x0 |||| x) |**| w32
          )    -- 50000001
            * w62[2][1]    -- 60000002
          +   -- 70000001
          sm_sc.fv_sigmoid
          (
            x0 * w33[1][1] + x[1][1] * w33[2][1] + x[1][2] * w33[3][1]   -- 40000002    -- (x0 |||| x) |**| w33
          )    -- 50000002
            * w62[3][1]    -- 60000002
        )   -- 80000001
      ;
    end
  $$
  language plpgsql;

-- ----------------------------------------------------------
  do
  $$
    declare     
      w32  real[]    :=  array[[-1.2090402], [5.184168], [-5.17365]]    ;
      w33  real[]    :=  array[[-0.96339977], [-5.441548], [5.426824]]    ;
      w62  real[]    :=  array[[1.0848775], [2.033292], [1.8188696]]    ;
      
      x0   real      := 1.0;    -- x[0], 偏移量
      x    real[]    := array[[0.0, 0.0]]:: real[];    -- array[[0.0, 0.0]], array[[1.0, 1.0]], array[[0.0, 1.0]], array[[1.0, 0.0]]

    begin
      raise notice 'x: %', x;      
      raise notice 'y: ;%',
        sm_sc.fv_absqrt
        (        
          (x0 * w62[1][1])
          +
          (
            sm_sc.fv_absqrt
            (
              (x0 * w32[1][1]) + (x[1][1] * w32[2][1]) + (x[1][2] * w32[3][1])
            , array[0.5, 0.5]
            )
            * 
            w62[2][1]
          )
          +
          (
            sm_sc.fv_absqrt
            (
              (x0 * w33[1][1]) + (x[1][1] * w33[2][1]) + (x[1][2] * w33[3][1])
            , array[0.5, 0.5]
            )
            * 
            w62[3][1])
        , array[0.5, 0.5]
        )
      ;
    end
  $$
  language plpgsql;